// 
// Bachelor of Software Engineering
// Media Design School
// Auckland
// New Zealand
//
// (c) 2005 - 2014 Media Design School
//
// File Name	: SpaceInvadersStd.cpp
// Desrciption	: SpaceInvadersStd implmentation file.
// Author		: Hayden Asplet.
// Mail			: hayden.asplet@mediadesignschool.com
//

//---------------------------------------------------------
// SpaceInvadersStd.cpp:
//
// This file creates the SpaceInvadersStd.pch file
//---------------------------------------------------------

// Library Includes

// This include

// Local Includes
#include "SpaceInvadersStd.h"	// Creates the SpaceInvadersStd.pch file.

const int g_kiSPACEINVADERS_SCREEN_WIDTH = 920;
const int g_kiSPACEINVADERS_SCREEN_HEIGHT = 724;

//===========================================================
// Space Invaders Logic Constants
//===========================================================

const int g_kiMYSTERY_SHIP_MIN_TIME = 30;		// The minumum time between mystery ship appearances.
const int g_kiMYSTERY_SHIP_MAX_TIME = 60;		// The maximum time between mystery ship appearances.

const float g_kfMYSTERY_SHIP_SPEED = 250.0f;

const float g_kfCANNON_MAX_VELOCITY = 600.0f;
const float g_kfCANNON_ACCELERATION = 3000.0f;

const int g_kiSTANDARD_ANIM_SPEED = 5;

//===========================================================
// Space Invaders UI constants
//===========================================================

const int g_kiSTANDARD_TEXT_HEIGHT = 33;
const int g_kiSTANDARD_UI_OFFSET = 4;

//===========================================================
// Alien Wave Constants
//===========================================================

const int g_kiALIEN_WAVE_COLUMNS = 11;
const int g_kiALIEN_WAVE_ROWS = 5;

const int g_kiALIEN_WAVE_START_X = 75;
const int g_kiALIEN_WAVE_START_Y = 100;

const int g_kiALIEN_WAVE_OFFSET = 60;
const int g_kiALIEN_WAVE_INCREMENT_X = 10;
const int g_kiALIEN_WAVE_INCREMENT_Y = 10;
const float g_kfALIEN_WAVE_START_RATE = 0.5f;
const float g_kfALIEN_WAVE_RATE_INCREASE = 0.002f;
const float g_kfALIEN_WAVE_FIRE_MIN_TIME = 0.8f;
const float g_kfALIEN_WAVE_FIRE_MAX_TIME = 2.0f;
